package com.define.ssh.action.config;

import javax.annotation.Resource;

import org.apache.struts2.convention.annotation.ParentPackage;

import com.define.ssh.action.admin.BaseAdminAction;
import com.define.ssh.model.Config;
import com.define.ssh.service.ConfigService;

/**
 *  
 * 
 */
@ParentPackage("admin")
public class UserConfigAction extends BaseAdminAction {

	@Resource(name = "configServiceImpl")
	private ConfigService configService;

	private Config config11;// 个性签名显示是否关闭
	private Config config12;// 用户基本资料是否可编辑
	private Config config13;//手机号码
	private Config config14;//办公号码
	private Config config15;//传真号码
	private Config config16;//电子邮件
	private Config config17;//联系地址
	private Config config18;//邮编
	
	public String index() {
		config11 = this.configService.get(11L);
		config12 = this.configService.get(12L);
		config13 = this.configService.get(13L);
		config14 = this.configService.get(14L);
		config15 = this.configService.get(15L);
		config16 = this.configService.get(16L);
		config17 = this.configService.get(17L);
		config18 = this.configService.get(18L);
		return "userConfig";
	}

	public String update() {
		final Config temp11 = this.configService.get(config11.getId());
		temp11.setContent(config11.getContent());
		this.configService.update(temp11);

		final Config temp12 = this.configService.get(config12.getId());
		temp12.setContent(config12.getContent());
		this.configService.update(temp12);
		if(config12.getContent().equals("1")){
			final Config temp13 = this.configService.get(config13.getId());
			temp13.setContent(config13.getContent()==null?"":config13.getContent());
			this.configService.update(temp13);
			
			final Config temp14 = this.configService.get(config14.getId());
			temp14.setContent(config14.getContent()==null?"":config14.getContent());
			this.configService.update(temp14);
			
			final Config temp15 = this.configService.get(config15.getId());
			temp15.setContent(config15.getContent()==null?"":config15.getContent());
			this.configService.update(temp15);
			
			final Config temp16 = this.configService.get(config16.getId());
			temp16.setContent(config16.getContent()==null?"":config16.getContent());
			this.configService.update(temp16);
			
			final Config temp17 = this.configService.get(config17.getId());
			temp17.setContent(config17.getContent()==null?"":config17.getContent());
			this.configService.update(temp17);
			
			final Config temp18 = this.configService.get(config18.getId());
			temp18.setContent(config18.getContent()==null?"":config18.getContent());
			this.configService.update(temp18);
		}else{
			final Config temp13 = this.configService.get(config13.getId());
			temp13.setContent("");
			this.configService.update(temp13);
			
			final Config temp14 = this.configService.get(config14.getId());
			temp14.setContent("");
			this.configService.update(temp14);
			
			final Config temp15 = this.configService.get(config15.getId());
			temp15.setContent("");
			this.configService.update(temp15);
			
			final Config temp16 = this.configService.get(config16.getId());
			temp16.setContent("");
			this.configService.update(temp16);
			
			final Config temp17 = this.configService.get(config17.getId());
			temp17.setContent("");
			this.configService.update(temp17);
			
			final Config temp18 = this.configService.get(config18.getId());
			temp18.setContent("");
			this.configService.update(temp18);
		}

		return ajax(Status.success, "保存成功");
	}

	public Config getConfig11() {
		return config11;
	}

	public void setConfig11(Config config11) {
		this.config11 = config11;
	}

	public Config getConfig12() {
		return config12;
	}
	public void setConfig12(Config config12) {
		this.config12 = config12;
	}

	public Config getConfig13() {
		return config13;
	}

	public void setConfig13(Config config13) {
		this.config13 = config13;
	}

	public Config getConfig14() {
		return config14;
	}

	public void setConfig14(Config config14) {
		this.config14 = config14;
	}

	public Config getConfig15() {
		return config15;
	}

	public void setConfig15(Config config15) {
		this.config15 = config15;
	}

	public Config getConfig16() {
		return config16;
	}

	public void setConfig16(Config config16) {
		this.config16 = config16;
	}

	public Config getConfig17() {
		return config17;
	}

	public void setConfig17(Config config17) {
		this.config17 = config17;
	}

	public Config getConfig18() {
		return config18;
	}

	public void setConfig18(Config config18) {
		this.config18 = config18;
	}

}